<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>2.自定义指令</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    <!-- 
        需求: 自定义2个指令
        1. 功能类似于v-text 但转换为全大写 v-upper-text
        2. 功能类似于v-text 但转换为全小写 v-lower-text
     -->
    <div id="root">
        <h2 v-upper-text="name">学校名称</h2>
        <h2 v-lower="name">学校名称</h2>
    </div>

    <script>
        Vue.config.productionTip = false //关闭生产提示

        //定义一个全局指令 (第一个参数 指令的名字:)
        //定义的时候没有 v-
        //只有用到的时候 vue才会帮你调用(这个回调函数)
        Vue.directive('upper-text', function(element,binding){
            //el已经是真实DOM节点了
            element.innerText += binding.value.toUpperCase()
        })
       new Vue({
           el: '#root',
           data: {
               name: 'xuexiriyu'
           },
           directives:{ //局部指令定义
            //'lower-text': function (){}
            lower: function(el,binding){
                el.innerText = binding.value.toLowerCase()
            }
           }
       })
    </script>
</body>
</html>